define([
    'jquery',
    'jquery-cookie'
], function ($) {
    // console.log($.removeCookie);
    //提交登录
    function loginSend() {
        //检查用户是否已经登录过,或七天免登录,cookie中有userInfo就跳转到主页
        checkSignIn();
        // 用户登录提交
        $('.login_btn').on('click', function () {
            // let baseUrl = comment.getBaseUrl(); //获取基础地址
            let baseUrl = getBaseUrl();
            // console.log(baseUrl);
            let data = $('.login_form form').serialize(); // 获取到手机号与密码
            // 发送请求校验数据
            $.post(baseUrl + '/user/login', data, function (res) {
                if (res.code != 0) {
                    console.log(res);
                    alert(res.msg);
                    return false;
                }
                // cookie中要保存的用户数据
                let cookieObj = {
                    "id": res.data.id,
                    "nickname": res.data.nickname,
                    "headImg": res.data.headImg
                }; //对象格式
                let cookieStr = JSON.stringify(cookieObj); //转成字符串格式
                if ($('.chb').prop('checked')) {
                    $.cookie('userInfo', cookieStr, {
                        expires: 7,
                        path: '/'
                    }); // 7天免登陆
                } else {
                    $.cookie('userInfo', cookieStr, {
                        path: '/'
                    });
                }
                removeGoods();
                // 跳转首页
                let backUrl = localStorage.getItem("backUrl");//从购物车页面登录在跳回购物车页面
                // console.log(backUrl);
                backUrl == null ? location.href = "http://jxshop.com/index.html" : location.href = backUrl;
                // location.href = "http://jxshop.com/index.html";
                localStorage.removeItem("backUrl");
            });
            return false;
        });
    }

    function checkSignIn() {
        let userInfo = null;
        // 根据登录的情况显示头部的用户信息
        if ($.cookie) {
            $.cookie('userInfo') == null ? '' : userInfo = JSON.parse($.cookie('userInfo'));
        }
        // 显示用户信息
        if (userInfo) {
            // 登录的情况
            $('.topnav_right li').eq(0).html('您好 ' + userInfo.nickname + '，欢迎来到京西！ [<a href="javascript:;" class="logout">退出</a>]')
        } else {
            // 没有登录的情况
            $('.topnav_right li').eq(0).html('您好，欢迎来到京西！[<a href="login.html">登录</a>] [<a href="register.html">免费注册</a>] ')
        }
        // 用户退出
        $('.topnav_right').on('click', '.logout', function () {
            $.removeCookie('userInfo', {
                path: '/'
            });
            location.reload();
        })
    }


    //获取基础地址  
    function getBaseUrl() {
        const baseUrl = "http://phpclub.org.cn:8080/api";
        return baseUrl;
    }


    //name1=value1&name2=value2&name3=value3 
    function valueByName(search, name) {
        let start = search.indexOf(name + "=");
        if (start == -1) {
            return null;
        } else {
            let end = search.indexOf("&", start);
            if (end == -1) {
                end = search.length;
            }
            //提取出想要键值对 name=value
            let str = search.substring(start, end);
            let arr = str.split("=");
            return arr[1];
        }
    }

    //检查cookie中是否保存有用户信息
    function checkUserInfo() {
        let userInfo = null;
        if ($.cookie) {
            userInfo = $.cookie('userInfo');
        }
        return userInfo;
    }

    //用户未登录前加购的商品 登录后转移
    function removeGoods() {
        let userInfo = null;
        let baseUrl = getBaseUrl(); //获取基础地址
        let goodsArr = [];
        let cookieArr = null;
        checkUserInfo() == null ? '' : userInfo = JSON.parse(checkUserInfo()); //获取用户信息
        $.cookie("goods") == null ? '' : cookieArr = JSON.parse($.cookie("goods")); //获取cookie中商品信息
        if (userInfo && cookieArr) {
            cookieArr.forEach(function (item) {
                goodsArr.push({
                    goodsId: item.goodsId,
                    goodsCount: item.num
                });
            });
            console.log(goodsArr);
            $.post(baseUrl + "/cart/addAll", {
                    carts: goodsArr,
                    userId: userInfo.id
                },
                function (res) {
                    console.log(res);
                    $.removeCookie('goods', {
                        path: '/'
                    });
                });
        }

    }



    return {
        loginSend: loginSend,
        valueByName: valueByName,
        checkUserInfo: checkUserInfo,
        getBaseUrl: getBaseUrl,
        checkSignIn: checkSignIn

    }

});